#ifndef __mylist__
#define __mylist__

#include <stdio.h>
#include <stdlib.h>


typedef int ElemType;
typedef struct listNode
{
    ElemType data;
    struct listNode *next;
    
}listNode;

   
void printElems(listNode* L);
int initList(listNode* L);
int createListPre(listNode* L,ElemType *data,int length);
int createTableBack(listNode* L,ElemType *data,int length);
void clearTable(listNode* L);
int tableLength(listNode* L);
int tableEmpty(listNode* L);
int getElem(listNode* L,int index,ElemType *data);
int locateElem(listNode* L,ElemType data);
int insertElem(listNode* L,int index, ElemType data);
int deleteElem(listNode* L,int index, ElemType *data);


#endif

